package com.optimatch.ui.controler.observers;

import java.util.Observable;
import java.util.Observer;

import com.optimatch.model.solver.Solution;
import com.optimatch.model.solver.SolverProbleme;
import com.optimatch.model.utils.AffichageUtil;
import com.optimatch.ui.controler.Controler;

public class SolverObserver implements Observer{

	Controler controler;
	public SolverObserver(Controler nControler){
		controler = nControler;
	}

	@Override
	public void update(Observable arg0, Object arg1) {
		// TODO Auto-generated method stub
			Solution.setListeEquipes(controler.getModel().getProbleme().getListeEquipes());
			controler.getView().getTabs().getResoudrePanel().getResultGeneral().setData(AffichageUtil.getAllMatchsAffichage());
			controler.getView().getTabs().getResoudrePanel().getSearchInfoPanel().setNbBacktracks(Solution.getNbBacktracks());
			controler.getView().getTabs().getResoudrePanel().getSearchInfoPanel().setTempsRecherche(Solution.getTempsRecherche());
			controler.getView().getTabs().getResoudrePanel().getSearchInfoPanel().setNbBreaks(Solution.getNbBreaks());
			controler.getView().getTabs().getResoudrePanel().getResultatParEquipe().setListeEquipes();
			controler.getView().getTabs().getResoudrePanel().getResultatParJournee().setListeJournees();
		
	}

}
